var totalCount=1;//总记录数
var pageCount=1;//总页数
var currentPage=1;//当前页
//通告列表用的生成页面的一些方法
$(function() {
	
   if(!window.ActiveXObject){
	   $("#selectPanel").css("margin-right","4px");
	   $("#selectPanel").css("margin-top","4px");
	   $("#selectPanel").css("padding-right","0px");
	   $("#deleteAll").css("width","69px");
	   $("#deleteAll").css("padding-left","0px");
    }
   GetCategory();
   GetList();

});
//get the konwledge category
function GetCategory(){
	QuesDwr.GetCategory(function(data){
		$("#kind").find("option").remove();
		$("#kind").append("<option value='0'>请选择</option>"); 
		$("#xzkind").find("option").remove();
		$("#tkkind").find("option").remove();
		$("#jdkind").find("option").remove();
		$("#pdkind").find("option").remove();
		for(var i=0;i<data.length;i++){
	       $("#kind").append("<option value='"+data[i].id+"'>"+data[i].name+"</option>"); 
	       $("#xzkind").append("<option value='"+data[i].id+"'>"+data[i].name+"</option>"); 
	       $("#tkkind").append("<option value='"+data[i].id+"'>"+data[i].name+"</option>"); 
	       $("#jdkind").append("<option value='"+data[i].id+"'>"+data[i].name+"</option>"); 
	       $("#pdkind").append("<option value='"+data[i].id+"'>"+data[i].name+"</option>"); 
		}
	});
}
//======出现弹出框========
function openBgKuang(obj){
	//加载遮罩
	var heights=document.body.scrollHeight;
	var bW=$("body").width();
	if(window.ActiveXObject){
	  bW=$("body").width()-22;
    }
	$("#fullbg").css({width:bW,height:heights+"px",display:"block"});
	$("#"+obj).css({display:"block"});
	//$("#kind").css("display","none");
	//$("#type").css("display","none");
}
//======出现弹出框结束========
//初始化页面数据
function GetList(){
	var cid=$("#kind").attr("value");
	var type=$("#wttype").attr("value");
	var state=$("#wtstate").attr("value");
	var problem=$("#tkey").attr("value");
	var inttype=0;
	var intstate=0;
	if(type=="-1"){
		inttype=-1;
	}else{
		inttype=Number(type);
	}
	if(state=="-1"){
		intstate=-1;
	}else{
		intstate=Number(state);
	}
   	QuesDwr.getList(currentPage,Number(cid),inttype,intstate,problem,function(data){
   		totalCount=data.totalRecords;
   		pageCount=data.totalPages;
   		currentPage=data.pageNo;
   		if(currentPage==1){
   			$("#fstPage").attr("src","img/gl/130.jpg");
   			$("#forePage").attr("src","img/gl/140.jpg");
   			$("#fstPage").css("cursor","default");
   			$("#forePage").css("cursor","default");
   		}else{
   			$("#fstPage").attr("src","img/gl/13.jpg");
   			$("#forePage").attr("src","img/gl/14.jpg");
   			$("#fstPage").css("cursor","pointer");
   			$("#forePage").css("cursor","pointer");
   		}
   		if(currentPage==pageCount){
   		  	$("#nextPage").attr("src","img/gl/150.jpg");
   			$("#nextPage").css("cursor","default");
   		}else{
   			$("#nextPage").attr("src","img/gl/15.jpg");
   			$("#nextPage").css("cursor","pointer");
   		}
	   $("#pageinfo").html("共计"+data.totalRecords+"道问题，当前第"+data.pageNo+"页，共"+data.totalPages+"页。");
	   var trs="";
	   var xuhao=(data.pageNo-1)*data.pageSize+1;
	   for(var i=0;i<data.questions.length;i++){
		   trs=trs+trtemplate.replace("#Title#",data.questions[i].problem)
		                     .replace("#Title#",getByteVal(data.questions[i].problem,80))
		                     .replace("#Cid#",data.questions[i].name)
		                     .replace("#typeid#",data.questions[i].type)
		                     .replace("#typeid#",data.questions[i].type)
		                     .replace("#typeid#",data.questions[i].type)
		                     .replace("#Type#",data.questions[i].typestr)
		                     .replace("#IDType#",data.questions[i].id+"#"+data.questions[i].type)
		                     .replace("#ID#",data.questions[i].id)
		                     .replace("#State#",data.questions[i].statestr)
		                     .replace("#ID#",data.questions[i].id)
		                     .replace("#ID#",data.questions[i].id)
		                     .replace("#Level#",data.questions[i].levelstr)
		                     .replace("#RowNum#",xuhao++);
	   }
	   $("#ttbody").html(trs);
	   BindCheckBox();
	   cid=null;
	   type=null;
	   problem=null;
	   inttype=null;
	   level=null;
	   intstate=null;
   });
}
//绑定多选框
function BindCheckBox(){
	        var $chkall = $('#checkedAll');
	        $chkall.unbind("click");
            var $chkarry = $('input[type="checkbox"]').not($('#checkedAll'));
            $chkall.click(function() {
                var b = $(this).attr('checked');
                $chkarry.each(function() { $(this).attr('checked', b); });
            });

}
//搜索
function Search(){
	currentPage=1;//当前页
	GetList();
}
//重置
function Reset(){
	$("#kind").attr("value","0");
	$("#wttype").attr("value","");
	$("#tkey").attr("value","");
}
//跳转页面
function PageGo()
{
	 var page=$("#gopage").val();
	  var regNum =/^\d*$/;
	  if(page.length>0){
		  if(regNum.test(page)){
			  currentPage=parseInt(page)>pageCount?pageCount:parseInt(page);
			  if(currentPage>0){
				  GetList();
			  }else{
				  alert("请输入大于零的数字！");
				  $("#gopage").attr("value","");
				  $("#gopage").focus();
			  }
		  }else{
			  alert("只能输入数字");
			  $("#gopage").attr("value","");
			  $("#gopage").focus();
			  }
		}else{
          alert("请输入您要跳转的页数");
		  $("#gopage").focus();
			}
	  regNum=null;
	  page=null;
}
//翻页
function ChangePage(cmd){
	if("fst"==cmd){
		//首页
		if(currentPage!=1){
			currentPage=1;
			GetList();
		}
	}else if("fore"==cmd){
		//上一页
		if(currentPage!=1){
			currentPage--;
			GetList();
		}
	}else if("next"==cmd){
		//下一页
		if(currentPage!=pageCount){
			currentPage++;
			GetList();
		}
	}
	$('#checkedAll').attr('checked', false);
}
//删除
function Delete(id,type){
	if(window.confirm("确定要删除该问题吗?")){
		QuesDwr.delQues(id,type,function(data){
			if(data>0){
				GetList();
				alert("删除成功！");
			}else{
				alert("删除失败！");
			}
		});
	}
}
//删除所选
function DelMore(){
	if(window.confirm("确定要删除所选知识吗?")){
	    var ids="";
	    var $chkarry = $('input[type="checkbox"]').not($('#checkedAll'));
        $chkarry.each(function() { 
        	if($(this).attr('checked')){
        		ids+=$(this).val()+",";
        	}
        });
        if(ids.length<1){
        	alert("请选择要删除的知识！");
        }else{
        	QuesDwr.DelMore(ids,function(data){
			if(data>0){
				GetList();
				alert("删除成功！");
			}else{
				alert("删除失败！");
			}
		});
        }
        $chkarry =null;
        ids=null;
     }
}
//修改
function Update(id,type){
	QuesDwr.GetQuesById(id,function(data){
		if(data!=null){
			if(type==0){
				$("#tid").val(id+"");
				$("#xzkind").val(data.cid+"");
				$("#problem").val(data.problem);
				$("#xxa").val(data.op1);
				$("#xxb").val(data.op2);
				$("#xxc").val(data.op3);
				$("#xxd").val(data.op4);
				$("#xxlevel").val(data.level);
				var arrmp =data.ans.split("|");
				for(var i=0;i<arrmp.length;i++){
					if(check_Num(arrmp[i])){
						if(arrmp[i]==1){
							$("#daa").attr("checked",true);
						}else if(arrmp[i]==2){
							$("#dab").attr("checked",true);
						}else if(arrmp[i]==3){
							$("#dac").attr("checked",true);
						}else if(arrmp[i]==4){
							$("#dad").attr("checked",true);
						}
					}
				}
				$("#xxtable").css("display","");
				$("#tktable,#jdtable,#pdtable").css("display","none");
			}else if(type==1){
				$("#tid").val(id+"");
				$("#tkkind").val(data.cid+"");
				$("#tkproblem").val(data.problem);
				$("#tkans").val(data.ans);
				$("#tklevel").val(data.level);
				$("#tktable").css("display","");
				$("#xxtable,#jdtable,#pdtable").css("display","none");
			}else if(type==2){
				$("#tid").val(id+"");
				$("#pdkind").val(data.cid+"");
				$("#pdproblem").val(data.problem);
				$("#pdans").val(data.ans);
				$("#pdlevel").val(data.level);
				$("#pdtable").css("display","");
				$("#xxtable,#jdtable,#tktable").css("display","none");
			}else if(type==3){
				$("#tid").val(id+"");
				$("#jdkind").val(data.cid+"");
				$("#jdproblem").val(data.problem);
				$("#jdans").val(data.ans);
				$("#jdlevel").val(data.level);
				$("#jdtable").css("display","");
				$("#xxtable,#pdtable,#tktable").css("display","none");
			}
			openBgKuang("editpanel");
		}else{
			alert("该问题已被删除！");
		}
	});
}
//修改选择题
function UpdateXZ(){
   var id=$("#tid").val();
   var cid=$("#xzkind").val();
   var problem=$("#problem").val();
   var xxa=$("#xxa").val();
   var xxb=$("#xxb").val();
   var xxc=$("#xxc").val();
   var xxd=$("#xxd").val();
   var level=$("#xxlevel").val();
   var ans="";
   if(cid.length<1){
	 alert("请选择分类！");
     return false; 
   }
   if(problem.length<1){
	alert("问题不能为空！");
    return false;
   }
   if(xxa.length<1){
		alert("选项A不能为空！");
	    return false;
	   }
   if(xxb.length<1){
		alert("选项B不能为空！");
	    return false;
	   }
   if(xxc.length<1){
		alert("选项C不能为空！");
	    return false;
	   }
   if(!CheckAnswer(xxa,xxb,xxc,xxd)){
	   alert("选项不能重复！");
	    return false;
   }
   if($("#daa").attr("checked")){
	   ans=ans+"1|"; 
   }
   if($("#dab").attr("checked")){
	   ans=ans+"2|"; 
   }
   if($("#dac").attr("checked")){
	   ans=ans+"3|"; 
   } 
   if($("#dad").attr("checked")){
	   ans=ans+"4|"; 
	    if(xxd.length<1){
      			 alert("答案与选项不符！");
      		     return false;
      		   }
   }
   if(ans.length<1){
     alert("请选择答案！");
     return false;
   }
   QuesDwr.UpdateXZ(Number(id),Number(cid),problem,xxa,xxb,xxc,xxd,Number(level),ans,function(data){
	   if(data>0){
	    GetList();
	    CancelUp();
	     alert("修改成功！");
	   }else if(data==-1){
		alert("该问题已经存在！");
	   }else{
		alert("修改失败！");
	   }
   });
   id=null;
   cid=null;
   problem=null;
   xxa=null;
   xxb=null;
   xxc=null;
   xxd=null;
   level=null;
   ans=null;
}
//更新填空
function UpdateTK(){
   var id=$("#tid").val();
   var cid=$("#tkkind").val();
   var problem=$("#tkproblem").val();
   var ans=$("#tkans").val();
   var level=$("#tklevel").val();
   if(cid.length<1){
		 alert("请选择分类！");
	     return false; 
	   }
   if(problem.length<1){
	alert("问题不能为空！");
    return false;
   }
   if(ans.length<1){
		alert("答案不能为空！");
	    return false;
	   }
   QuesDwr.UpdateTK(Number(id),Number(cid),problem,Number(level),ans,function(data){
	   if(data>0){
		    GetList();
	        CancelUp();
		    alert("修改成功！");
		   }else if(data==-1){
			alert("该问题已经存在！");
		   }else{
			alert("修改失败！");
		   }
   });
   $("#tkproblem").val("");
   $("#tkans").val("");
   $("#tklevel").val("1");
   id=null;
   cid=null;
   problem=null;
   level=null;
   ans=null;
}
//更新判断
function UpdatePD(){
   var id=$("#tid").val();
   var cid=$("#pdkind").val();
   var problem=$("#pdproblem").val();
   var ans=$("#pdans").val();
   var level=$("#pdlevel").val();
   if(cid.length<1){
		 alert("请选择分类！");
	     return false; 
	   }
   if(problem.length<1){
	alert("问题不能为空！");
    return false;
   }
   if(ans.length<1){
		alert("答案不能为空！");
	    return false;
	   }
   QuesDwr.UpdatePD(Number(id),Number(cid),problem,Number(level),ans,function(data){
	  if(data>0){
		    GetList();
	        CancelUp();
		    alert("修改成功！");
		   }else if(data==-1){
			alert("该问题已经存在！");
		   }else{
			alert("修改失败！");
		   }
   });
   $("#pdproblem").val("");
   $("#pdans").val("1");
   $("#pdlevel").val("1");
   cid=null;
   problem=null;
   level=null;
   ans=null;
   id=null;
}
//更新简答
function UpdateJD(){
   var id=$("#tid").val();
   var cid=$("#jdkind").val();
   var problem=$("#jdproblem").val();
   var ans=$("#jdans").val();
   var level=$("#jdlevel").val();
   if(cid.length<1){
		 alert("请选择分类！");
	     return false; 
	   }
   if(problem.length<1){
	alert("问题不能为空！");
    return false;
   }
   if(ans.length<1){
		alert("答案不能为空！");
	    return false;
	   }
   QuesDwr.UpdateJD(Number(id),Number(cid),problem,Number(level),ans,function(data){
	    if(data>0){
		    GetList();
	        CancelUp();
		    alert("修改成功！");
		   }else if(data==-1){
			alert("该问题已经存在！");
		   }else{
			alert("修改失败！");
		   }
   });
   $("#jdproblem").val("");
   $("#jdans").val("");
   $("#jdlevel").val("1");
   cid=null;
   problem=null;
   level=null;
   ans=null;
   id=null;
}
/// <summary>
/// 检查是否有重复选项
/// </summary>
/// <returns></returns>
function CheckAnswer(answ1,answ2,answ3,answ4)
{
    var count = 0;
    var isOk = true;
    if (answ1.length > 0)
    {
        count++;
    }
    if (answ2.length > 0)
    {
        count++;
    }
    if (answ3.length > 0)
    {
        count++;
    }
    if (answ4.length > 0)
    {
        count++;
    }
    if (count == 2)
    {
        if (answ1 == answ2)
        {
            isOk = false;
        }
    }
    if (count == 3)
    {
        if ((answ1 == answ2) || (answ1 == answ3) || (answ2 == answ3))
        {
            isOk = false;
        }
    }
    if (count == 4)
    {
        if ((answ1 == answ2) || (answ1 == answ3) || (answ1 == answ4) || (answ2 == answ3) || (answ2 == answ4) || (answ4 == answ3))
        {
            isOk = false;
        }
    }
    return isOk;
}
//cancel to save notice
function CancelUp(){
	$("#fullbg").css({display:"none"});
	$("#editpanel").css({display:"none"});
}
//close the show window
function closeShow(){
	$("#fullbg").css({display:"none"});
	$("#showpanel").css({display:"none"});
}
//view the notice by id
function View(id,type){
	QuesDwr.GetQuesById(id,function(data){
		if(data!=null){
			if(type==0){
				$("#xxkindshow").html(data.typestr+"题");
				$("#problemshow").val(data.problem);
				$("#xxashow").val(data.op1);
				$("#xxbshow").val(data.op2);
				$("#xxcshow").val(data.op3);
				$("#xxdshow").val(data.op4);
				if(data.op1.length>30){
					$("#xxashow").removeClass("readonly").addClass("autoheight")
				}else{
					$("#xxashow").removeClass("autoheight").addClass("readonly")
				}
				if(data.op2.length>30){
					$("#xxbshow").removeClass("readonly").addClass("autoheight")
				}else{
					$("#xxbshow").removeClass("autoheight").addClass("readonly")
				}
				if(data.op3.length>30){
					$("#xxcshow").removeClass("readonly").addClass("autoheight")
				}else{
					$("#xxcshow").removeClass("autoheight").addClass("readonly")
				}
				if(data.op4.length>30){
					$("#xxdshow").removeClass("readonly").addClass("autoheight")
				}else{
					$("#xxdshow").removeClass("autoheight").addClass("readonly")
				}
				$("#xxlevelshow").html(data.levelstr);
				var ans="";
				var arrmp =data.ans.split("|");
				for(var i=0;i<arrmp.length;i++){
					if(check_Num(arrmp[i])){
						if(arrmp[i]==1){
							ans+="A ";
						}else if(arrmp[i]==2){
							ans+="B ";
						}else if(arrmp[i]==3){
							ans+="C ";
						}else if(arrmp[i]==4){
							ans+="D ";
						}
					}
				}
				$("#xxansshow").html(ans);
				$("#xxshow").css("display","");
				$("#tkshow,#jdshow,#pdshow").css("display","none");
			}else if(type==1){
				$("#tkkindshow").html(data.typestr+"题");
				$("#tkproblemshow").html(data.problem);
				$("#tkansshow").html(data.ans);
				if(data.ans.length>30){
					$("#tkansshow").removeClass("readonly").addClass("autoheight")
				}else{
					$("#tkansshow").removeClass("autoheight").addClass("readonly")
				}
				$("#tklevelshow").html(data.levelstr);
				$("#tkshow").css("display","");
				$("#xxshow,#jdshow,#pdshow").css("display","none");
			}else if(type==2){
				$("#pdkindshow").html(data.typestr+"题");
				$("#pdproblemshow").html(data.problem);
				$("#pdansshow").html(data.ans=="0"?"错误":"正确");
				$("#pdlevelshow").html(data.levelstr);
				$("#pdshow").css("display","");
				$("#xxshow,#jdshow,#tkshow").css("display","none");
			}else if(type==3){
				$("#jdkindshow").html(data.typestr+"题");
				$("#jdproblemshow").html(data.problem);
				$("#jdansshow").html(data.ans);
				$("#jdlevelshow").html(data.levelstr);
				$("#jdshow").css("display","");
				$("#xxshow,#pdshow,#tkshow").css("display","none");
			}
			openBgKuang("showpanel");
		}else{
			alert("该问题已被删除！");
		}
	});
}

//tr模板
var trtemplate='<tr>'+
				'					<td style="width: 40px;">'+
				'						#RowNum#'+
				'					</td>'+
				'					<td style="width: 80px;">'+
				'						#Cid#'+
				'					</td>'+
				'					<td style="width: 60px;">'+
				'						#Type#'+
				'					</td>'+
				'					<td style="width: 60px;">'+
				'						#Level#'+
				'					</td>'+
				'					<td style="text-align: left;padding-left:2px;"  title="#Title#">'+
				'						<span style="cursor:pointer;" onclick="View(#ID#,#typeid#)">#Title#</span>'+
				'					</td>'+
				'					<td style="width: 60px;">'+
				'						#State#'+
				'					</td>'+
				'					<td style="width: 100px;">'+
				'						<table class="intable">'+
				'							<tr>'+
				'								<td style="border: 0px;padding-top:2px;padding-right:2px;">'+
				'									<input type="checkbox" value="#IDType#">'+
				'								</td>'+
				'								<td style="border: 0px;">'+
				'									<img alt="删除" src="img/gl/10.jpg" class="button" onclick="Delete(#ID#,#typeid#)" />'+
				'								</td>'+
				'								<td style="border: 0px;">'+
				'									<img alt="修改" src="img/gl/12.jpg" class="button" onclick="Update(#ID#,#typeid#)"/>'+
				'								</td>'+
				'							</tr>'+
				'						</table>'+
				'					</td>'+
				'				</tr>';
